c++中,<<到底是怎么算的,举例说明下,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/21 17:19:54
我说的是位移的那个,A=4<<2怎么得到16的呀

你说的这个是移位操作符.还是输出操作符?..

移位操作符: << 提供移位操作, 右操作数表示要移动的位数. 结果是将其左操作数向 左移动若干位产生新的值..丢弃移出去的位. ,低位补0;
unsigned char bits =1; 10011011 //这里是字符,查ASCII表
bits<<1 //左移一位 00110110.

输出操作符: 与ostream对象联用. 一般是cout<<i<<endl; 这样的.

...cout<<i. 这个表达式的返回值是cout.
所以cout<<i<<endl;相当于 (cout<<i)<<endl;